

def my_middleware(get_response):
    print('init 被调用')

    def middleware(request):

        print('before request 被调用')

        response = get_response(request)

        print('after response 被调用')

        return response
    return middleware

def my_middleware2(get_response):
    print('init2 被调用')

    def middleware(request):
        print('before request2 被调用')

        response = get_response(request)

        print('after response2 被调用')

        return response

    return middleware

#请求在进入到视图之前中间件的执行是自上而下的
#请求被视图处理之后，响应时，中间件的执行是自下而上的